function [x_next, y_next, z_next] = vl_dmsin(a0, a1, a2, b0, b1, b2, d1, d2, x, y, z)
% VL_DMSIN_map 封装三维离散映射 VL-DMSIN 的一步更新公式
%
%   [x_next, y_next, z_next] = VL_DMSIN_map(a0, a1, a2, b0, b1, b2, d1, d2, x, y, z)
%
%   输入参数:
%       a0, a1, a2, b0, b1, b2, d1, d2 - 系统参数
%       x, y, z - 当前时刻的状态变量 (x_n, y_n, z_n)
%
%   输出参数:
%       x_next, y_next, z_next - 下一时刻的状态变量 (x_{n+1}, y_{n+1}, z_{n+1})
%
% 映射公式:
%   x_{n+1} = x_n + y_n
%   y_{n+1} = sin(a0 * y_n^2 * sin(a1 + a2*x_n)) + b2*sin(z_n) + d1
%   z_{n+1} = b0*y_n + b1*z_n + d2

% 计算 x_{n+1}
x_next = x + y;

% 计算 y_{n+1}
y_next = sin(a0 * y^2 * sin(a1 + a2*x)) + b2 * sin(z) + d1;

% 计算 z_{n+1}
z_next = b0 * y + b1 * z + d2;

end
